package com.rustic.server.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.rustic.server.po.Restaurant;
import com.rustic.server.query.RestaurantAdminListQuery;
import com.rustic.server.vo.list.RestaurantAdminListVO;

import java.util.List;
import java.util.Map;

/**
 * 表[restaurant]对应的服务类
 *
 * @author auto
 */

public interface RestaurantService extends IService<Restaurant> {

    String RESTAURANT_NOT_EXIST = "餐厅不存在";

    /**
     * 查询（根据ID 批量查询）
     *
     * @param idList id列表
     * @return 餐厅列表
     */
    List<Restaurant> listByIdIn(List<Integer> idList);

    /**
     * 查询（根据ID 批量查询）并转换成Map
     *
     * @param idList id列表
     * @return 餐厅列表
     */
    Map<Integer, Restaurant> mapByIdIn(List<Integer> idList);

    /**
     * 管理列表查询条件
     *
     * @param query 查询参数
     * @return 查询条件
     */
    LambdaQueryWrapper<Restaurant> toAdminListWrapper(RestaurantAdminListQuery query);

    /**
     * toAdminListVo
     *
     * @param restaurantList restaurantList
     * @return AdminListVO
     */
    List<RestaurantAdminListVO> toAdminListVo(List<Restaurant> restaurantList);

}
